package demo3;

public class SingletonLazy {
    // 定义一个全局变量
    private static SingletonLazy instance = null;

    // 构造方法私有化
    private SingletonLazy () {}

    /**
     * 对外提供一个获取对象的方法
     * @return
     */
    public static SingletonLazy getInstance() {
        // 锁加在外面
        synchronized (SingletonLazy.class) {
            if (instance == null) {
                // 创建对象
                instance = new SingletonLazy();
            }
        }
        return instance;
    }
}
